﻿
#include "GameTimer.h"

using namespace Riccsson::Xna::Framework;

REGISTER_CLASS_CPP(GameTimer)
{
    DefaultOrder = 0;

    _allTimers = new Riccsson::System::Collections::Generic::List<GC_PTR<GameTimer>>();
                    
    _frameTimers = new Riccsson::System::Collections::Generic::List<GC_PTR<GameTimer>>();
    _updateTimers = new Riccsson::System::Collections::Generic::List<GC_PTR<GameTimer>>();
    _drawTimers = new Riccsson::System::Collections::Generic::List<GC_PTR<GameTimer>>();

    DefaultUpdateInterval = Riccsson::System::TimeSpan::FromTicks(333333);
    MaximumUpdateInterval = Riccsson::System::TimeSpan::FromMilliseconds(500);
    VariableStepIncrement = Riccsson::System::TimeSpan::FromTicks(1);

    _gameTimer = Riccsson::System::Diagnostics::Stopwatch::StartNew();
}